package com.danjinwulian.device.service;

import java.util.Map;

/**
 * 微信 业务层
 *
 * @author ken.h
 */
public interface IMpWeixinService
{
    /**
     * 小程序登录凭证校验 auth.code2Session
     * 通过 wx.login 接口获得临时登录凭证 code 后传到开发者服务器调用此接口完成登录流程
     * @param code 登录时获取的 code
     */
    public Map<String, String> code2Session(String code, String appid, String secret);

    /**
     * 获取微信的access_token（包括公众号和小程序）
     * @return
     */
    public String getAccessToken(String key, String appid, String secret);

    /**
     * 通过微信小程序API获取用户手机号（新版微信接口）
     * @return
     */
    public String getUserPhoneNumber(String accessToken, String code);

    public String createQrcode(String accessToken, String sceneStr);

    /**
     * 发送微信模板消息
     * @return
     */
    public boolean pushTemplateMessage(String accessToken, Map msgParams);
}
